package com.bcmusic.user.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.persistence.*;
import java.io.Serializable;
import java.lang.Long;
import java.util.Date;
import java.lang.String;
import java.lang.Integer;
/****
 * @Author:admin
 * @Description:User构建
 * @Date 2019/6/14 19:13
 *****/
@ApiModel(description = "User",value = "User")
@Table(name="user")
public class User implements Serializable{

	@ApiModelProperty(value = "用户id。",required = false)
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "user_id")
	private Integer userId;//用户id。

	@ApiModelProperty(value = "用户编号。注册年份4位+注册编号8位，例如，",required = false)
	@Column(name = "user_number")
	private String userNumber;//用户编号。注册年份4位+注册编号8位，例如，


	@ApiModelProperty(value = "",required = false)
	@Column(name = "nickName")
	private String nickName;//

	@ApiModelProperty(value = "用户电话。手机号是注册账号。",required = false)
	@Column(name = "user_phone")
	private String userPhone;//用户电话。手机号是注册账号。

	@ApiModelProperty(value = "登陆密码。加密保存。",required = false)
	@Column(name = "password")
	private String password;//登陆密码。加密保存。

	@ApiModelProperty(value = "认证状态。0（false）为未认证，1（true）为已认证。注册时默认为未认证。",required = false)
	@Column(name = "is_valid")
	private String isValid;//认证状态。0（false）为未认证，1（true）为已认证。注册时默认为未认证。

	@ApiModelProperty(value = "身份类型。00默认为普通用户，01为独立音乐人，02为商业使用企业，03为分发商，04为管理员。",required = false)
	@Column(name = "user_type")
	private Integer userType;//身份类型。00默认为普通用户，01为独立音乐人，02为商业使用企业，03为分发商，04为管理员。

	@ApiModelProperty(value = "注册时间。",required = false)
	@Column(name = "register_time")
	private Date registerTime;//注册时间。

	@ApiModelProperty(value = "最后修改时间。默认为注册时间。认证状态和身份类型仅可修改一次，登陆密码可多次修改。",required = false)
	@Column(name = "modify_time")
	private Date modifyTime;//最后修改时间。默认为注册时间。认证状态和身份类型仅可修改一次，登陆密码可多次修改。

	@ApiModelProperty(value = "",required = false)
	@Column(name = "user_identi_id")
	private Long userIdentiId;//



	//get方法
	public Integer getUserId() {
		return userId;
	}

	//set方法
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	//get方法
	public String getUserNumber() {
		return userNumber;
	}

	//set方法
	public void setUserNumber(String userNumber) {
		this.userNumber = userNumber;
	}
	//get方法
	public String getNickName() {
		return nickName;
	}

	//set方法
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}
	//get方法
	public String getUserPhone() {
		return userPhone;
	}

	//set方法
	public void setUserPhone(String userPhone) {
		this.userPhone = userPhone;
	}
	//get方法
	public String getPassword() {
		return password;
	}

	//set方法
	public void setPassword(String password) {
		this.password = password;
	}
	//get方法
	public String getIsValid() {
		return isValid;
	}

	//set方法
	public void setIsValid(String isValid) {
		this.isValid = isValid;
	}
	//get方法
	public Integer getUserType() {
		return userType;
	}

	//set方法
	public void setUserType(Integer userType) {
		this.userType = userType;
	}
	//get方法
	public Date getRegisterTime() {
		return registerTime;
	}

	//set方法
	public void setRegisterTime(Date registerTime) {
		this.registerTime = registerTime;
	}
	//get方法
	public Date getModifyTime() {
		return modifyTime;
	}

	//set方法
	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}
	//get方法
	public Long getUserIdentiId() {
		return userIdentiId;
	}

	//set方法
	public void setUserIdentiId(Long userIdentiId) {
		this.userIdentiId = userIdentiId;
	}


}
